﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace RioStudio.Website
{
    public static class StringExtension
    {
        private static readonly string[] VietnameseSigns = new string[]{"aAeEoOuUiIdDyY",
                                                                        "áàạảãâấầậẩẫăắằặẳẵ",
                                                                        "ÁÀẠẢÃÂẤẦẬẨẪĂẮẰẶẲẴ",
                                                                        "éèẹẻẽêếềệểễ",
                                                                        "ÉÈẸẺẼÊẾỀỆỂỄ",
                                                                        "óòọỏõôốồộổỗơớờợởỡ",
                                                                        "ÓÒỌỎÕÔỐỒỘỔỖƠỚỜỢỞỠ",
                                                                        "úùụủũưứừựửữ",
                                                                        "ÚÙỤỦŨƯỨỪỰỬỮ",
                                                                        "íìịỉĩ",
                                                                        "ÍÌỊỈĨ",
                                                                        "đ",
                                                                        "Đ",
                                                                        "ýỳỵỷỹ",
                                                                        "ÝỲỴỶỸ"};


        public static string RemoveSign4VietnameseString(this string str)
        {
            for (int i = 1; i < VietnameseSigns.Length; i++)
            {
                for (int j = 0; j < VietnameseSigns[i].Length; j++)
                {
                    str = str.Replace(VietnameseSigns[i][j], VietnameseSigns[0][i - 1]);
                }
            }

            return str;
        }

        public static string ToSlug(this string str)
        {
            return str.RemoveSign4VietnameseString().Replace(" ", "-");
        }
    }
}